#ifndef __CPPTUTORDYNAMICCAST_H__
#define __CPPTUTORDYNAMICCAST_H__

class CcppTutorDynamicCast {
    protected:
        void* vpPtr;
    public:
        CcppTutorDynamicCast ();
       ~CcppTutorDynamicCast ();
        
        virtual void m_DynamicCast ();
        void print ();
};

class CcppTutorDynamicCastAnother : public CcppTutorDynamicCast {
    public:
        CcppTutorDynamicCastAnother ();
       ~CcppTutorDynamicCastAnother ();  

        void m_DynamicCast ();
};

void someFunc (CcppTutorDynamicCast*, CcppTutorDynamicCastAnother*);

#endif //__CPPTUTORDYNAMICCAST_H__
